//#include <REGX52.H>
#include <STC/STC12C5A60S2.H> 

//typedef unsigned int uint16_t;         // 自定义类型uint为无符号整型
//typedef unsigned char uint8_t;       // 自定义类型uchar为无符号字符型



void Uart_Init(void)		//9600bps@11.0592MHz
{
	PCON &= 0x7F;		//波特率不倍速
	SCON = 0x50;		//8位数据,可变波特率
	AUXR |= 0x40;		//定时器时钟1T模式
	AUXR &= 0xFE;		//串口1选择定时器1为波特率发生器
	TMOD &= 0x0F;		//设置定时器模式
	TMOD |= 0x20;		//设置定时器模式
	TL1 = 0xDC;			//设置定时初始值
	TH1 = 0xDC;			//设置定时重载值
	ET1 = 0;			//禁止定时器中断
	TR1 = 1;			//定时器1开始计时
	
	EA = 1;//开启总中断
	ES = 1;//开启串口中断
}


//void Uart2_Init(void)	//9600bps@11.0592MHz
//{
//	AUXR &= 0xF7;		//波特率不倍速
//	S2CON = 0x50;		//8位数据,可变波特率
//	AUXR |= 0x04;		//定时器时钟1T模式
//	BRT = 0xDC;			//设置定时重载值
//	AUXR |= 0x10;		//启动独立波特率发射器
//	IE2 |= 0x01;		//使能串口2中断
//}

void Uart2_Init(void)	//57600bps@11.0592MHz
{
	AUXR &= 0xF7;		//波特率不倍速
	S2CON = 0x50;		//8位数据,可变波特率
	AUXR |= 0x04;		//定时器时钟1T模式
	BRT = 0xFA;			//设置定时重载值
	AUXR |= 0x10;		//启动独立波特率发射器
	IE2 |= 0x01;		//使能串口2中断
}
